<?php

/**
 * Archivo form.
 *
 * @package    cronos-doctrine
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class ArchivoForm extends BaseArchivoForm
{
  public function configure()
  {
    ////Eliminar los campos del formularios  created_at y updated_at
      unset (
        $this['created_at'],
        $this['updated_at'],
        $this['producto_id'],
        $this['archivo_etiqueta_id']

      );
      
      $this->widgetSchema['empresa_id'] = new sfWidgetFormInputHidden(array(),array('value'=> sfContext::getInstance()->getUser()->getAttribute('agente_user_empresa_id')));

      $this->widgetSchema->setLabels(array(
        'nombre'    => '&nbsp',
        ));

      //Seteo del campo imagen para poder subir las fotos
      $this->widgetSchema['nombre'] = new sfWidgetFormInputFileEditable(array(
        'label' => 'Imagen del Producto',
        'file_src' =>  '/uploads/productos/'.$this->getObject()->getNombre(),
        'is_image' => true,
        'edit_mode' => !$this->isNew(),
        'delete_label' => 'Borrar el Archivo',
        'template' => '<div>%file%<br />%input%<br />%delete%  %delete_label%</div> ',


      ));

      //Validacion del campo imagen para poder subir las fotos
      $this->validatorSchema['nombre'] = new sfValidatorFile(array(
        'required' => false,
        'path' => sfConfig::get('sf_upload_dir').'/productos',
        'mime_types' => 'web_images',
        //Agregar esta linea para transformar la imagen
        'validated_file_class' => 'sfResizedFileProducto'
      ));

  }
}
